package com.hxtec.polaris.service;

import com.hxtec.polaris.entity.ShopAddress;

import java.util.List;

/**
 * @Author yonyong
 * @Description //地址相关service
 * @Date 2019/12/3 15:33
 * @Param
 * @return
 **/
public interface LocationService {
    /**
     * 获取对应用户的配置地址
     * @return
     */
    Object getLoaction();

    /**
     * 添加对应用户的配置地址
     * @return
     */
    Object addLoaction(ShopAddress shopAddress);

    /**
     * 更新对应用户的配置地址
     * @return
     */
    Object updateLoaction(ShopAddress shopAddress);

    /**
     * 删除对应用户的配置地址
     * @return
     */
    Object deleteLoaction(List<String> ids);

    /**
     * 获取当前用户的默认收货地址
     * @return
     */
    Object getDefaultLocation();

    /**
     * //如果生成订单页面的地址对象中有数据，进行地址校验，避免地址信息更改或删除,传入当前id，
     * //从数据库中获取该id对应的信息，如果数据库中没有该id则证明已被删除，展示最新的一条
     * @return
     */
    Object checkLocation(ShopAddress shopAddress);
}
